let s = process.memoryUsage();
console.log(s);
let buf = Buffer.alloc(1024 * 1024 * 1024);
/*
{ rss: 19525632,
  heapTotal: 6537216,
  heapUsed: 3945408,
  external: 8272 }

rss（resident set size）：所有内存占用，包括指令区和堆栈。
heapTotal："堆"占用的内存，包括用到的和没用到的。
heapUsed：用到的堆的部分。
external： V8 引擎内部的 C++ 对象占用的内存。

注意：node里的buffer的内存是单独分配的，属于external
*/

s = process.memoryUsage();
console.log(s);
// v8 的内存垃圾收集(标记清除法，计数垃圾收集法) 内存快照分析 内存泄露排查

//node一般不是很健壮 处理错误非常重要

//专门用来捕获未处理的异常
//有可能引起内存泄露等内容
process.on('uncaughtException', function () {
  console.log('uncaughtException');
});
